#include <QApplication>
#include "frmprincipalimpl.h"
#include "implementacioninterprete.h"
#include "interprete.h"


#include "Test/testInterprete.h"
#include "Test/testBusquedaAvanzada.h"

#include "../DocumentProcessor/DocumentsProcessor.h"
#include "../DocumentProcessor/DocumentFile.h"
#include "../DocumentProcessor/datatypes.h"
#include "../DocumentProcessor/ExternSort.h"

#include <string>
#include <iostream>

using std::string;
using std::cout;
using std::endl;

using namespace std;

int main(int argc, char ** argv)
{
	/*******************JPG************/
	//Esto es lo que hay que hacer en la opcion de crear el indice invertido
	//interprete *interp = new implementacionInterprete();
	//DocumentsProcessor procesador(interp);
	//procesador.processDocuments();
	//delete(interp);
	/**********************************/
	
	//CUCHO WAS HERE 21-11-2008
	//si llamo al programa con el param -test realizo los test
	if(argc>1 && strcmp(argv[1],"-test")==0){
	  	testBusqueda();
		testBusquedaAvanzada();
		return 1;
	}
	//END CUCHO WAS HERE 21-11-2008
	
	QApplication app( argc, argv );
	frmPrincipalImpl win;
	win.show(); 
	app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
	app.exec();	
	return 0;
}
